﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G9PracticaMateria
{
    public partial class ModificarProfesor : System.Web.UI.Page
    { 
        SqlServerPractica sqlServerPractica = new SqlServerPractica();
        private static int idEscuela;
        int idPractica = Convert.ToInt32(ModificarPractica.IdPracticaSeleccionada);
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            if (!Page.IsPostBack)
            {
                Profesor.Items.Clear();
                ListItem registroLista2 = new ListItem("- Selecciona -", "0");
                Profesor.Items.Add(registroLista2);
                Escuela miEscuela = (Escuela)Session["Usuario"];
                idEscuela = miEscuela.IdEscuela;
                Label1.Text = "Escuela: " + miEscuela.NombreEscuela; 
                //llama a cargar profesores
                CargarProfesores();
            }
            CargarDatosPractica(idPractica);

        }
        //Carga los datos de la practica
        public void CargarDatosPractica(int practica)
        {
            Practica laPractica = new Practica();
            laPractica = sqlServerPractica.ConsultarDatosPractica(practica);
            if (laPractica != null)
            {              
                    //Llena los datos de la practica
                     Convert.ToString(laPractica.IdPractica);
                    NombrePractica.Text = laPractica.NombrePractica;
                    Seccion.Text = Convert.ToString(laPractica.NumeroSeccion);        
            }
            
        }
        //Carga los datos de los profesores
        public void CargarProfesores()
        {
            
            List<Profesor> listaProfesores = new List<Profesor>();
            listaProfesores = sqlServerPractica.ConsultarProfesor(idEscuela);
            if (listaProfesores != null)
            {

                for (int j = 0; j < listaProfesores.Count; j++) 
                {
                    ListItem registroLista = new ListItem();
                    if (listaProfesores[j].Estatus == "Activo")
                    {
                        //Llena la lista con los profesores
                        registroLista.Text = listaProfesores[j].Nombre + " " + listaProfesores[j].Apellido;
                        registroLista.Value = listaProfesores[j].Cedula + "";
                        Profesor.Items.Add(registroLista);
                    }
                }
            }       
        }
        //En esta seccion se envia el mensaje de alerta para modificar y se modifica en caso de ser afirmativo
        protected void Modificar_Click(object sender, EventArgs e)
        {

            if (Profesor.SelectedValue == "0")
            {

                PracNoSeleccionada.Visible = true;
                PracNoSeleccionada.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                int idProf = Convert.ToInt32(Profesor.SelectedValue);
                sqlServerPractica.ModificarProfesor(idProf, idPractica);
                Response.Redirect("../Home/HomeEscuela.aspx");
            }

        }

        protected void Profesor_SelectedIndexChanged(object sender, EventArgs e)
        {


        }

        protected void Volver_Click(object sender, EventArgs e)
        {
            Response.Redirect("../G9PracticaMateria/ModificarPractica.aspx");
        }

 



    }

}